Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


Displaying Raw • Download


scripts/mutation/config.mjs e41daa5b65e07a5baa1aaad32d97f90482f1cd1c (e41daa5b) Text, 1.76 KB

T8b949e/**
* Default frontend mutation targets and their Vitest files.
*/

T8b949e/** @typedef {{ source: string, tests: string[] }} MutationTarget */

Tff7b72const Te6edf3LIBS_TESTS Tff7b72= Tb4b4b4[
Ta5d6ff"tests/frontend/libs.core.test.js"Tb4b4b4,
Ta5d6ff"tests/frontend/libs.oracle.test.js"Tb4b4b4,
Ta5d6ff"tests/frontend/libs.index.test.js"Tb4b4b4,
Tb4b4b4]Tb4b4b4;

T8b949e/** @type {MutationTarget[]} */
Tff7b72export Tff7b72const Te6edf3DEFAULT_FRONTEND_TARGETS Tff7b72= Tb4b4b4[
Tb4b4b4{
Te6edf3sourceTff7b72: Ta5d6ff"meshchatx/src/frontend/js/rnode/Capabilities.js"Tb4b4b4,
Te6edf3testsTff7b72: Tb4b4b4[Ta5d6ff"tests/frontend/RNodeCapabilities.test.js"Tb4b4b4]Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4{
Te6edf3sourceTff7b72: Ta5d6ff"meshchatx/src/frontend/js/mapLinkUtils.js"Tb4b4b4,
Te6edf3testsTff7b72: Tb4b4b4[Ta5d6ff"tests/frontend/mapLinkUtils.test.js"Tb4b4b4, Ta5d6ff"tests/frontend/mapLinkUtils.security.test.js"Tb4b4b4]Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4{
Te6edf3sourceTff7b72: Ta5d6ff"meshchatx/src/frontend/js/clipboardUtils.js"Tb4b4b4,
Te6edf3testsTff7b72: Tb4b4b4[Ta5d6ff"tests/frontend/clipboardUtils.test.js"Tb4b4b4]Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4{
Te6edf3sourceTff7b72: Ta5d6ff"meshchatx/src/frontend/js/LinkUtils.js"Tb4b4b4,
Te6edf3testsTff7b72: Tb4b4b4[Ta5d6ff"tests/frontend/LinkUtils.test.js"Tb4b4b4]Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4{
Te6edf3sourceTff7b72: Ta5d6ff"meshchatx/src/frontend/js/reticulumPathfinding.js"Tb4b4b4,
Te6edf3testsTff7b72: Tb4b4b4[Ta5d6ff"tests/frontend/reticulumPathfinding.test.js"Tb4b4b4]Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4{
Te6edf3sourceTff7b72: Ta5d6ff"meshchatx/src/frontend/libs/emitter.js"Tb4b4b4,
Te6edf3testsTff7b72: Te6edf3LIBS_TESTSTb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4{
Te6edf3sourceTff7b72: Ta5d6ff"meshchatx/src/frontend/libs/uuid.js"Tb4b4b4,
Te6edf3testsTff7b72: Te6edf3LIBS_TESTSTb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4{
Te6edf3sourceTff7b72: Ta5d6ff"meshchatx/src/frontend/libs/datetime.js"Tb4b4b4,
Te6edf3testsTff7b72: Te6edf3LIBS_TESTSTb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4{
Te6edf3sourceTff7b72: Ta5d6ff"meshchatx/src/frontend/libs/clickOutside.js"Tb4b4b4,
Te6edf3testsTff7b72: Te6edf3LIBS_TESTSTb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4]Tb4b4b4;

T8b949e/**
* @param {string} sourcePath
* @returns {MutationTarget | undefined}
*/
Tff7b72export Tff7b72function Te6edf3findTargetTb4b4b4(Te6edf3sourcePathTb4b4b4, Te6edf3targets Tff7b72= Te6edf3DEFAULT_FRONTEND_TARGETSTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3normalized Tff7b72= Te6edf3sourcePathTb4b4b4.Te6edf3replaceTb4b4b4(Ta5d6ff/\\/gTb4b4b4, Ta5d6ff"/"Tb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3targetsTb4b4b4.Te6edf3findTb4b4b4(Tb4b4b4(Te6edf3targetTb4b4b4) Tb4b4b4=> Te6edf3targetTb4b4b4.Te6edf3source Tff7b72=== Te6edf3normalizedTb4b4b4)Tb4b4b4;
Tb4b4b4}


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────